package com.moyu.admin.service;

import com.moyu.admin.bean.TreeNodePerm;
import com.moyu.data.domain.SysPermission;
import com.baomidou.mybatisplus.extension.service.IService;
import com.moyu.data.domain.SysRole;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author makun
 * @since 2019-02-22
 */
public interface ISysPermissionService extends IService<SysPermission> {
  List<SysPermission> findPermissionsByRoles(List<SysRole> roles);

  /**
   * 获取所有的node
   * TODO 目前仅支持二级节点，后续优化
   * @return
   */
  List<TreeNodePerm> listNodes();

  /**
   * 获取指定角色权限id
   * @param roleId
   * @return
   */
  List<Long> listByRoleId(Long roleId);
}
